package com.sky.context;

public class BaseContext {
    //ThreadLocal并不是一个Thread，而是Thread的局部变量 ThreadLocal为每个线程提供单独一份的存储空间，具有线程隔离的效果，
    // 只有在线程内才能获取到对应的值，线程外则不能访问  客户段发起的每一次请求Tomcat服务器都会分配一个单独的线程
    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();
    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }
    public static Long getCurrentId() {
        return threadLocal.get();
    }

    public static void removeCurrentId() {
        threadLocal.remove();
    }

}
